#pragma once


//	C++ types mapping
typedef char								int8;
typedef unsigned char				uint8;
typedef short								int16;
typedef unsigned short			uint16;
typedef int									int32;
typedef unsigned int				uint;
typedef unsigned long				ulong;
typedef unsigned int				uint32;
typedef long long						int64;
typedef unsigned long long	uint64;

//	short aliases
typedef std::string					string;
typedef std::wstring				wstring;

//	Platform dependent types
#ifdef _WINDOWS

typedef void*		XLIBRARY;		//	dynamic link library handle
typedef void*		XWND;				//	window handle
typedef void*		XINSTANCE;	//	application instance

#endif